var prefix = "/sys/project"

$(function() {
    selectAddOption("status","proCategoryType","");
	var deptId = '';


    showButton('#content');

    var deptId = '';

	getTreeData();
	load(deptId);
});
$(document).ready(function(){
    laydate.render({
      elem: '#startTime'
      ,type: 'datetime'
    });

    laydate.render({
      elem: '#endTime'
      ,type: 'datetime'
    });
//    validateRule();
});

//function selected(){
//    method:'get',
//    url : window.API_SERVER_URL + 'common/dict/list/proCategoryType',
//
//    }

function load(deptId) {
	$('#exampleTable')
		.bootstrapTable(
			{
				method : 'POST', // 服务器数据的请求方式 get or post
				url : window.API_SERVER_URL + 'smm/project/projectList', // 服务器数据的加载地址
				iconSize : 'outline',
				toolbar : '#exampleToolbar',
                  ajaxOptions:{
                        headers:window.getRequestHears(true),
                  },
				striped : true, // 设置为true会有隔行变色效果
				dataType : "json", // 服务器返回的数据类型
				pagination : true, // 设置为true会在底部显示分页条
				singleSelect : false, // 设置为true将禁止多选
				pageSize : 10, // 如果设置了分页，每页数据条数
				pageNumber : 1, // 如果设置了分布，首页页码
				showColumns : false, // 是否显示内容下拉框（选择显示的列）
				sidePagination : "server", // 设置在哪里进行分页，可选值为"client" 或者
				queryParams : function(params) {
					var paramsJSON = {
						limit : params.limit,
						offset : params.offset,
						contractCode : $('#contractCode').val(),
						contractName : $('#contractName').val(),
						startTime : $('#startTime').val(),
						endTime : $('#endTime').val(),
                        projectCode : $('#projectCode').val(),
//                        projectShortName : $('#projectShortName').val(),
						status : $('#status').val(),
						name : $('#name').val(),
						customerName : $('#customerName').val(),
						proCategoryId : $('#categoryid').val(),
						customerId:$('#customerId').val(),
						pm : $('#pm').val(),
                        pmName : $('#pmName').val()
					};
					// console.log(paramsJSON);

					return JSON.stringify(paramsJSON);

				},
				// //请求服务器数据时，你可以通过重写参数的方式添加一些额外的参数，例如 toolbar 中的参数 如果
				// queryParamsType = 'limit' ,返回参数必须包含
				// limit, offset, search, sort, order 否则, 需要包含:
				// pageSize, pageNumber, searchText, sortName,
				// sortOrder.
				// 返回false将会终止请求
				columns : [
//				    {
//                    	field : 'projectId',
//                    	title : ''
//                    	},
					{
						field : 'name',
						title : '项目名称'
					},
					{
						field : 'projectCode',
						title : '项目编号'
					},
					{
                    	field : 'areaName',
                        title : '区域'
                    },
                    {
                        field : 'pmName',
                        title : '经理'
                    },
                    {
                          field : 'statusName',
                          title : '状态'
                       },
					{
                        field : 'serviceTime',
                        title : '服务时间'
                      },
					{
						title : '操作',
						field : 'id',
						align : 'center',
						formatter : function(value, row, index) {
							var e = '<a  class="btn warning btn-sm ' + s_edit_h + '" href="javascript:void(0);"  title="编辑" onclick="edit(\''
								+ row.id
								+ '\')"><img src= "'+SERVER_URL+'static/img/edit.png"></a> ';

								 var permissionsArr = JSON.parse(localStorage.getItem("permissions"));
							 if(permissionsArr.indexOf('sys:user:edit') == -1){
						    	e = '';
						   }
							return e;
						}
					} ]
			});
}
function reLoad() {
	$('#exampleTable').bootstrapTable('refresh');
}


function add() {
	layer.open({
		type : 2,
		title : '增加项目',
		maxmin : true,
		shadeClose : false, // 点击遮罩关闭层
		area : [ '100%', '100%' ],
	  // content : prefix + '/add'
		content : "../../../templates/smm/project/add.html",
		success: function(layero, index){
             var body = layer.getChildFrame('body',index);//建立父子联系
             $(body).find('input[id=deptId]').val($('#deptid').val());
             $(body).find('input[id=deptName]').val($('#deptName').val());
         }
	});
}

function edit(id) {
	 var _this = $(this),
        data =_this.parent().siblings(),
        arr = id;
	layer.open({
		type : 2,
		title : '项目修改',
		maxmin : true,
		shadeClose : false,
		area : [ '100%', '100%' ],
			content : '../../../templates/smm/project/edit.html',
			success: function(layero, index){
	             $.ajax({
            			type : 'get',
            			url : ip + 'smm/project/getProjectDoById2/'+id,
            			success : function(r) {
//            			alert(JSON.stringify(r.proCategoryName));
            				parentId = r.parentId;
            				name = r.name;
            				orderNum = r.orderNum;
            				delFlag = r.delFlag;
            				var body = layer.getChildFrame('body',index);//建立父子联系
                            var iframeWin = window[layero.find('iframe')[0]['name']];
                            $(body).find('input[id=auditId]').val(r.id);
							$(body).find('input[id=projectCode]').val(r.projectCode);
							$(body).find('input[id=name]').val(r.name);
							$(body).find('input[id=projectShortName]').val(r.projectShortName);
							$(body).find('input[id=contractCode]').val(r.contractCode);
							$(body).find('input[id=contractName]').val(r.contractName);
							$(body).find('input[id=contractMoney]').val(r.contractMoney);
							$(body).find('input[id=areaId]').val(r.areaId);
							$(body).find('input[id=areaName]').val(r.areaName);
							$(body).find('input[id=pm]').val(r.pm);
							$(body).find('input[id=pmName]').val(r.pmName);
							var userProList=new Array();
							userProList=r.userNameList;
							var userNames="";
							var userIds="";
							for(var i in userProList){
							    if(userNames!=''){
                                    userNames += ",";
                                    userIds += ",";
							    }
							    userNames+=userProList[i];
//							    userIds += r.userProjectDTOList[i].userId;
							}
							userNames=userNames.substring(0,userNames.length-1);
							$(body).find('input[id=userName]').val(userNames);
							$(body).find('input[id=startTime]').val(r.startTime);
                            $(body).find('input[id=endTime]').val(r.endTime);
                            $(body).find('input[id=workload]').val(r.workload);
                            $(body).find('input[id=serviceDays]').val(r.serviceDays);
                            $(body).find('input[id=serviceHours]').val(r.serviceHours);
                            $(body).find('input[id=projectCost]').val(r.projectCost);
                            $(body).find('input[id=client]').val(r.client);
                            $(body).find('input[id=customerId]').val(r.customerId);
                            $(body).find('input[id=customerName]').val(r.customerName);
                            $(body).find('input[id=proCategoryId]').val(r.proCategoryId);
                            $(body).find('input[id=proCategoryName]').val(r.proCategoryName);
							$(body).find('select[name="status"]').find("option[value="+r.status+"]").attr("selected",'selected');

							if(r.userAreaList){
								var areaIds = '';
								var areaNames = '';
								$.each(r.userAreaList,function (i,userArea) {
									if(i>0){
                                        areaIds += ',';
                                        areaNames += ',';
									}
                                    areaIds += userArea.areaId;
                                    areaNames += userArea.areaName;
                                });
                                 $(body).find('input[id=areaIds]').val(areaIds);
                                 $(body).find('input[id=areaNames]').val(areaNames);
							}
            			}
            		});
                                 $.ajax({
                                			type : 'get',
                                			url : ip + 'smm/project/getSlaDOByProjectId/'+id,
                                			success : function(r) {
                                				var body = layer.getChildFrame('body',index);//建立父子联系
                                                var iframeWin = window[layero.find('iframe')[0]['name']];
                                                var trObj ='';
                                                var serviceName=['服务响应', '服务到场','服务解决','服务中断'];
                                                for(var i=0;i<r.length;i++){
                                                    trObj = trObj + '<tr><td class="center"><input style="width:100%;height:100%;" name="slaDoList['+i+'].slaName" type="display:block; margin-left:5px" value='+r[i].slaName+' readonly="readonly"></input></td>';
                                                    for(var j=0;j<4;j++){
                                                      if(j<3){
                                                         for(var x=0;x<r[i].slaKpiDTOList.length;x++){
                                                           var kpi = r[i].slaKpiDTOList[x]
                                                           if(kpi.kpiName == serviceName[j]){
                                                            trObj = trObj + '<td><input   name="slaDoList['+i+'].slaKpiDTOList['+j+'].kpiName" value="'+serviceName[j]+'"  class="hidden" type="text"/><input  onblur="addTime(this)" name="slaDoList['+i+'].slaKpiDTOList['+j+'].kpiValue" class="slainput"  type="number" value="'+kpi.kpiValue+'"></td>';
                                                           }
                                                         }
                                                       }
                                                      if(j == 3){
                                                        trObj = trObj + '<td><input  name="slaDoList['+i+'].slaKpiDTOList['+j+'].kpiName" value="'+serviceName[j]+'"  class="hidden" type="text"/><input  name="slaDoList['+i+'].slaKpiDTOList['+j+'].kpiValue" class="slainput"   disabled="disabled" type="number"/></td>';
                                                        }
                                                       }
                                                     trObj=trObj+'<td type="width:100%"><div type="text-align:center"><button type="button" class="btn1 btn  btn-primary" onclick="removeLine(this);"><i class="fa-plus hidden" aria-hidden="true"></i>删除</button></div></td></tr>';
                                                }
                                                $(body).find('table[id="tab1"]').find("tbody").html(trObj);
                    							$(body).find('select[name="status"]').find("option[value="+r.status+"]").attr("selected",'selected');

                    							if(r.userAreaList){
                    								var areaIds = '';
                    								var areaNames = '';
                    								$.each(r.userAreaList,function (i,userArea) {
                    									if(i>0){
                                                            areaIds += ',';
                                                            areaNames += ',';
                    									}
                                                        areaIds += userArea.areaId;
                                                        areaNames += userArea.areaName;
                                                    });

                                                    $(body).find('input[id=areaIds]').val(areaIds);
                                                    $(body).find('input[id=areaNames]').val(areaNames);
                    							}
                                			}
                                		});
                 }

	});
}



function getTreeData() {
	$.ajax({
		type : "GET",
		 headers:{"JwtAuthorization":JwtAuthorizations,"Authorization":token},
		url :ip + "smm/project/getTreeByProject",
		success : function(tree) {
//		alert(JSON.stringify(tree));
			loadTree(tree);
		}
	});
}
function loadTree(tree) {
	$('#jstree').jstree({
		'core' : {
			'data' : tree
		},
		"plugins" : [ "search" ]
	});
	$('#jstree').jstree().open_all();
}
$('#jstree').on("changed.jstree", function(e, data) {
	if (data.selected == 0) {
		var opt = {
			query : {
				proCategoryId : '',
			}
		}

		$('#categoryid').val('');
		$('#exampleTable').bootstrapTable('refresh', opt);
	} else {
		var opt = {
			query : {
				proCategoryId : data.selected[0],
			}
		}
		$('#categoryid').val(data.selected[0]);
		$('#exampleTable').bootstrapTable('refresh',opt);
	}

});
